package com.partner.match.model.entity;


import java.io.Serializable;

import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 用户表
 *
 * @TableName user
 */
@Data
@TableName("user")
public class User implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @ApiModelProperty("ID")
    @TableId(type = IdType.ASSIGN_ID)
    private Long userId;
    /**
     * 用户名
     */
    @ApiModelProperty("用户名")
    private String userName;
    /**
     * 账户
     */
    @ApiModelProperty("账户")
    private String userAccount;
    /**
     * 密码
     */
    @ApiModelProperty("密码")
    private String userPassword;
    /**
     * 头像
     */
    @ApiModelProperty("头像")
    private String avatarUrl;
    /**
     * 性别0-男,1-女
     */
    @ApiModelProperty("性别0-男,1-女")
    private Integer gender;
    /**
     * 个人简介
     */
    @ApiModelProperty("个人简介")
    private String profile;
    /**
     * 手机
     */
    @ApiModelProperty("手机")
    private String phone;
    /**
     * 邮件
     */
    @ApiModelProperty("邮箱")
    private String email;
    /**
     * 状态 0-正常
     */
    @ApiModelProperty("状态 0-正常")
    private Integer userStatus;
    /**
     * 用户角色 0-普通用户 1-管理员
     */
    @ApiModelProperty("用户角色 0-普通用户 1-管理员")
    private Integer userRole;
    /**
     * 标签列表
     */
    @ApiModelProperty("标签列表")
    private String tags;
    /**
     * 是否删除 0-未删除 1-删除
     */

    @ApiModelProperty("是否删除 0-未删除 1-删除")
    @TableLogic
    private Integer isDelete;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private Date updateTime;
    /**
     * 已经加入的队伍信息
     */
    @TableField(exist = false)
    private List<Long> hasJoinList;

    public static final String USER_ACCOUNT = "userAccount";

    public static final String USER_PASSWORD = "userPassword";

    public static final String TAGS = "tags";

    public static final String USER_ID = "userId";
}
